[INFO] cloning repository https://github.com/v2Talal/Hyper-Cognitive-Kernel
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/v2Talal/Hyper-Cognitive-Kernel" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fv2Talal%2FHyper-Cognitive-Kernel", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fv2Talal%2FHyper-Cognitive-Kernel'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 003ffc440e12cf7074e1321e4db1ae36a207f467
[INFO] testing v2Talal/Hyper-Cognitive-Kernel against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fv2Talal%2FHyper-Cognitive-Kernel" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/v2Talal/Hyper-Cognitive-Kernel
[INFO] finished tweaking git repo https://github.com/v2Talal/Hyper-Cognitive-Kernel
[INFO] tweaked toml for git repo https://github.com/v2Talal/Hyper-Cognitive-Kernel written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/v2Talal/Hyper-Cognitive-Kernel on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/v2Talal/Hyper-Cognitive-Kernel already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proptest v1.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] efa3d1831095924fa959e2bd64565b2012c3d476f8b346235fbe9a8cd64a6313
[INFO] running `Command { std: "docker" "start" "-a" "efa3d1831095924fa959e2bd64565b2012c3d476f8b346235fbe9a8cd64a6313", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "efa3d1831095924fa959e2bd64565b2012c3d476f8b346235fbe9a8cd64a6313", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "efa3d1831095924fa959e2bd64565b2012c3d476f8b346235fbe9a8cd64a6313", kill_on_drop: false }`
[INFO] [stdout] efa3d1831095924fa959e2bd64565b2012c3d476f8b346235fbe9a8cd64a6313
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f1b451c7a3262b9c327c4a5e620ef4098ed50e62a63e386a8914585f080b6ce7
[INFO] running `Command { std: "docker" "start" "-a" "f1b451c7a3262b9c327c4a5e620ef4098ed50e62a63e386a8914585f080b6ce7", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling openssl v0.10.76
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling hyper_cognitive_kernel v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:62:33
[INFO] [stdout]    |
[INFO] [stdout] 62 |         self.allostatic_load *= (1.0 - factor);
[INFO] [stdout]    |                                 ^            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -         self.allostatic_load *= (1.0 - factor);
[INFO] [stdout] 62 +         self.allostatic_load *= 1.0 - factor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `reqwest`
[INFO] [stdout]   --> src/environment/http_api.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[cfg(feature = "reqwest")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `reqwest` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `reqwest`
[INFO] [stdout]    --> src/environment/http_api.rs:144:19
[INFO] [stdout]     |
[INFO] [stdout] 144 |             #[cfg(feature = "reqwest")]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `reqwest` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/neural/activations.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 let t = (1.0 + (x * 1.702).tanh());
[INFO] [stdout]    |                         ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -                 let t = (1.0 + (x * 1.702).tanh());
[INFO] [stdout] 65 +                 let t = 1.0 + (x * 1.702).tanh();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `expected_free_energy` is assigned to, but never used
[INFO] [stdout]    --> src/cognition/world_model.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let mut expected_free_energy = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_expected_free_energy` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `expected_free_energy` is never read
[INFO] [stdout]    --> src/cognition/world_model.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     expected_free_energy -= predicted_reward;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_value`
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |             let old_value = self.current_values[system_idx];
[INFO] [stdout]    |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `age`
[INFO] [stdout]   --> src/homeostasis/drives.rs:31:58
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn update(&mut self, reward: f64, surprise: f64, age: u64) {
[INFO] [stdout]    |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_age`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]   --> src/memory/procedural.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for (i, &action) in actions.iter().enumerate() {
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern_size`
[INFO] [stdout]    --> src/memory/semantic.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let pattern_size = recent_episodes[0].input.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `achieved`
[INFO] [stdout]    --> src/continual/memory_replay.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         achieved: &[f64],
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_achieved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]   --> src/continual/packnet.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(num_layers: usize, layer_sizes: &[usize]) -> Self {
[INFO] [stdout]    |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance_scores`
[INFO] [stdout]   --> src/continual/packnet.rs:96:53
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn finetune_task(&mut self, task_id: usize, importance_scores: &[f64]) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/distributed/gossip.rs:187:13
[INFO] [stdout]     |
[INFO] [stdout] 187 |         for target in targets {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_samples` is assigned to, but never used
[INFO] [stdout]    --> src/distributed/learner.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let mut total_samples = 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_samples` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_samples` is never read
[INFO] [stdout]    --> src/distributed/learner.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             total_samples += update.num_samples;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout_ms`
[INFO] [stdout]    --> src/environment/message_bus.rs:128:56
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn receive(&self, agent_id: &str, topic: &str, timeout_ms: u64) -> Option<BusMessage> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/environment/mod.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn send_action(&self, action: &AgentAction) -> Result<(), String> {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/neural/layers.rs:182:14
[INFO] [stdout]     |
[INFO] [stdout] 182 |         for (i, &err) in output_error.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/neural/layers.rs:183:18
[INFO] [stdout]     |
[INFO] [stdout] 183 |             for (j, &inp) in self.last_input.iter().enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_weights`
[INFO] [stdout]    --> src/neural/layers.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let total_weights = (input_size + hidden_size) * hidden_size * 4;
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/neural/mod.rs:203:14
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for (i, layer) in self.layers.iter_mut().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]   --> src/nlp/mod.rs:49:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn new(vocab_size: usize) -> Self {
[INFO] [stdout]    |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `priority`
[INFO] [stdout]    --> src/rl_integration/mod.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let priority = self.priority_sum.max(1e-6);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_size`
[INFO] [stdout]    --> src/rl_integration/mod.rs:208:55
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn new(input_size: usize, hidden_size: usize, output_size: usize) -> Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/rl_integration/mod.rs:314:37
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub fn select_action(&mut self, state: &[f64], deterministic: bool) -> Vec<f64> {
[INFO] [stdout]     |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]    --> src/rl_integration/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let beta = self.replay_buffer.beta_start
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action_count`
[INFO] [stdout]    --> src/rl_integration/mod.rs:384:16
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn new(action_count: usize) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_action_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sigmoid` is never used
[INFO] [stdout]    --> src/cognition/world_model.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn sigmoid(x: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `qos` and `callback` are never read
[INFO] [stdout]   --> src/distributed/pubsub.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct Subscriber {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 56 |     id: String,
[INFO] [stdout] 57 |     qos: QoS,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 58 |     callback: Option<Box<dyn Fn(&PubSubMessage) + Send>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rt_config` is never read
[INFO] [stdout]   --> src/real_time/online_trainer.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct OnlineTrainer {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     rt_config: RealTimeLearningConfig,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `q_network`, `target_network`, `policy_network`, and `learning_starts` are never read
[INFO] [stdout]    --> src/rl_integration/mod.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct RLAgent {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 110 |     config: RLConfig,
[INFO] [stdout] 111 |     q_network: QNetwork,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 112 |     target_network: QNetwork,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     policy_network: PolicyNetwork,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     learning_starts: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `frame` and `priority_tree` are never read
[INFO] [stdout]    --> src/rl_integration/mod.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct PrioritizedReplayBuffer {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 148 |     frame: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 149 |     priority_sum: f64,
[INFO] [stdout] 150 |     priority_tree: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fps` is never read
[INFO] [stdout]    --> src/vision/mod.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct VideoStream {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 217 |     fps: f64,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub mod prelude {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub focus_strength: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub entropy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub weight_mean: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub weight_std: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub decision_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/world_model.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub update_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/world_model.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub uncertainty: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/world_model.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub transition_mean: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/world_model.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub reward_mean: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MathUtils` should have a snake case name
[INFO] [stdout]    --> src/cognition/world_model.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 | mod MathUtils {
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to snake case: `math_utils`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/homeostasis/allostasis.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Allostasis {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(num_systems: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn update(&mut self, system_idx: usize, value: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn adjust_setpoint(&mut self, system_idx: usize, new_setpoint: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn get_deviation(&self, system_idx: usize) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn get_allostatic_load(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn reset(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn decay_load(&mut self, factor: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/homeostasis/drives.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct DriveSystem {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/homeostasis/drives.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub survival: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub curiosity: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub efficiency: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub survival_weight: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub curiosity_weight: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub efficiency_weight: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/homeostasis/drives.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(survival_w: f64, curiosity_w: f64, efficiency_w: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn update(&mut self, reward: f64, surprise: f64, age: u64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn get_states(&self) -> Vec<(String, f64)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn get_primary_drive(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn get_modulation(&self, action_idx: usize) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn get_attention_boost(&self, input_idx: usize) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn is_alive(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn reset(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn get_total_drive(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn set_weights(&mut self, survival: f64, curiosity: f64, efficiency: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn apply_penalty(&mut self, amount: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn apply_reward(&mut self, amount: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub episodic_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub episodic_capacity: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub semantic_patterns: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub procedural_skills: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub usage_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub avg_episode_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub best_recalled_action: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/procedural.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/procedural.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     pub usage_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/procedural.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub avg_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/procedural.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub best_action: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/semantic.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub pattern_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/semantic.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub max_patterns: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/semantic.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub avg_confidence: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/semantic.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub extraction_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub current_lr: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub performance_trend: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub adaptation_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub avg_surprise: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub is_improving: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub is_degrading: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub recent_adaptations: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/meta/self_reflection.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct SelfReflection {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/meta/self_reflection.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/meta/self_reflection.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     pub fn record_cycle(
[INFO] [stdout] 47 | |         &mut self,
[INFO] [stdout] 48 | |         age: u64,
[INFO] [stdout] 49 | |         free_energy: f64,
[INFO] [stdout] 50 | |         drive_states: Vec<(String, f64)>,
[INFO] [stdout] 51 | |         reward: f64,
[INFO] [stdout] 52 | |     ) {
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/meta/self_reflection.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn generate_report(&self) -> SelfReflectionReport {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/meta/self_reflection.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn analyze_trends(&self, window: usize) -> TrendAnalysis {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/meta/self_reflection.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn cognitive_efficiency(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/meta/self_reflection.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/meta/self_reflection.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub struct SelfReflectionReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub age: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub free_energy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub drive_states: Vec<(String, f64)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub memory_usage: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub learning_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub prediction_accuracy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub total_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub successful_predictions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub exploration_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub meta_adaptations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub world_model_updates: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/meta/self_reflection.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TrendAnalysis {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub window_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub avg_free_energy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub avg_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub free_energy_std: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub free_energy_trend: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub reward_trend: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub stability_score: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/meta/self_reflection.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct BehaviorPattern {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub pattern_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub start_age: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub end_age: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub frequency: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub average_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/utils/logger.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Logger {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/utils/logger.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub file_path: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/utils/logger.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/logger.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(path: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn log(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn log_info(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn log_warn(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn log_error(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn log_debug(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn clear(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/utils/math.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct MathUtils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> src/utils/math.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn sigmoid(x: f64) -> f64 {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn derivative_sigmoid(x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn relu(x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn derivative_relu(x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn tanh(x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn softmax(inputs: &[f64]) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn clip(value: f64, min: f64, max: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn noise(seed: u64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn xorshift_f64(seed: u64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn mean(values: &[f64]) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn std(values: &[f64]) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn normalize(values: &mut [f64]) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/mod.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ContinualLearner {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub method: ContinualMethod,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub task_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub layers: Vec<LayerPlasticity>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub replay_buffer: ReplayBuffer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub task_boundaries: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/continual/mod.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum ContinualMethod {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     EWC {
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         lambda: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         fisher_dict: HashMap<String, Vec<f64>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         optimal_params: HashMap<String, Vec<f64>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     MemoryReplay {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         buffer_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         replay_ratio: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Progressive {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         column_count: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         plasticity: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     PackNet {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         pruning_ratio: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         prune_threshold: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     SynapticIntelligence {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         c: f64,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         omega: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         prev_params: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Hybrid {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         ewc_weight: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         replay_weight: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         use_progressive: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/mod.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct LayerPlasticity {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub layer_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub plasticity: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub frozen: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub importance: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub mask: Vec<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/mod.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct ReplayBuffer {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub samples: Vec<ReplaySample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub capacity: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub replay_ratio: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/mod.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ReplaySample {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub input: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub target: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub task_id: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub age: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub importance: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/mod.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn add(&mut self, sample: ReplaySample) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn sample(&self, batch_size: usize) -> Vec<&ReplaySample> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn sample_by_task(&self, task_id: usize, batch_size: usize) -> Vec<&ReplaySample> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn update_importance(&mut self, indices: &[usize], loss_reduction: f64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn get_task_distribution(&self) -> HashMap<usize, usize> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn balance_tasks(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/mod.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn with_ewc(lambda: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/mod.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn with_replay(buffer_size: usize, replay_ratio: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/mod.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn with_hybrid() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn compute_ewc_penalty(&self, model: &super::neural::NeuralNetwork) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub fn save_fisher_and_params(&mut self, model: &super::neural::NeuralNetwork) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn save_task(&mut self, params: Vec<f64>, fisher: Vec<f64>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn get_model_params(&self, model: &super::neural::NeuralNetwork) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub fn compute_fisher_diagonal(&self, model: &super::neural::NeuralNetwork) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     pub fn add_replay_sample(&mut self, input: Vec<f64>, target: Vec<f64>, task_id: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | /     pub fn get_replay_samples(
[INFO] [stdout] 358 | |         &self,
[INFO] [stdout] 359 | |         batch_size: usize,
[INFO] [stdout] 360 | |         current_task: usize,
[INFO] [stdout] 361 | |     ) -> Vec<(Vec<f64>, Vec<f64>)> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub fn get_checkpoint_data(&self) -> (Vec<f64>, Vec<f64>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub fn load_fisher_and_params(&mut self, fisher: &[f64], params: &[f64]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub fn get_stats(&self) -> ContinualStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/continual/mod.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub struct ContinualStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub task_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub method: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub replay_buffer_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub replay_buffer_capacity: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub task_distribution: HashMap<usize, usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/continual/ewc.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct EWC {
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/ewc.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub lambda: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/ewc.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fisher_dict: HashMap<String, Vec<f64>>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/ewc.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub optimal_params: HashMap<String, Vec<f64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/ewc.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub param_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/ewc.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(lambda: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn compute_penalty(&self, current_params: &[f64]) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn update(&mut self, task_key: String, fisher: Vec<f64>, optimal_params: Vec<f64>) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn consolidate(&mut self, fisher: Vec<f64>, params: Vec<f64>) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn compute_online_fisher(&mut self, gradients: &[f64]) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn get_importance_ranking(&self) -> Vec<(usize, f64)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn prune_low_importance(&self, threshold: f64) -> Vec<bool> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/continual/memory_replay.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct MemoryReplay {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/memory_replay.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub buffer_size: usize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/memory_replay.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub replay_ratio: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/memory_replay.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub samples: Vec<ReplaySample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/memory_replay.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub her_ratio: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/memory_replay.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(buffer_size: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/memory_replay.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn with_her(buffer_size: usize, her_ratio: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/memory_replay.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn add(&mut self, input: Vec<f64>, target: Vec<f64>, task_id: usize) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/memory_replay.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn sample(&self, batch_size: usize) -> Vec<&ReplaySample> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/memory_replay.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn sample_balanced(&self, batch_size: usize) -> Vec<&ReplaySample> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/memory_replay.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn age_samples(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/memory_replay.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn update_priorities(&mut self, indices: &[usize], losses: &[f64]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/memory_replay.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | /     pub fn her_transform(
[INFO] [stdout] 137 | |         &self,
[INFO] [stdout] 138 | |         sample: &ReplaySample,
[INFO] [stdout] 139 | |         achieved: &[f64],
[INFO] [stdout] 140 | |         desired: &[f64],
[INFO] [stdout] 141 | |     ) -> (Vec<f64>, Vec<f64>) {
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/continual/packnet.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct PackNet {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/packnet.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub masks: Vec<Vec<bool>>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/packnet.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub prune_ratio: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/packnet.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub mask_history: Vec<Vec<Vec<bool>>>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/packnet.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub task_masks: Vec<Vec<Vec<bool>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/packnet.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub available_capacity: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/packnet.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(num_layers: usize, layer_sizes: &[usize]) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn prune(&mut self, layer_idx: usize, importance_scores: &[f64]) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn apply_mask(&self, weights: &[f64], layer_idx: usize) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn save_task_mask(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn get_task_mask(&self, task_id: usize) -> Option<&Vec<Vec<bool>>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn combine_task_masks(&self) -> Vec<Vec<bool>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn finetune_task(&mut self, task_id: usize, importance_scores: &[f64]) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/packnet.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/packnet.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn get_utilization(&self) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/continual/progressive.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ProgressiveNetwork {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/progressive.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub columns: Vec<Column>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/progressive.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub lateral_connections: HashMap<(usize, usize), LateralConnection>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub column_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub plasticity: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/progressive.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Column {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub id: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub input_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub hidden_sizes: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub output_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub weights: Vec<Vec<Vec<f64>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub biases: Vec<Vec<f64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub frozen: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/progressive.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct LateralConnection {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub from_column: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub to_column: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub weights: Vec<Vec<f64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/progressive.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub strength: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/progressive.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn new(input_size: usize, hidden_sizes: Vec<usize>, output_size: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/progressive.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn add_column(&mut self, output_size: usize) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/progressive.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn forward(&self, input: &[f64], column_id: usize) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/progressive.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn forward_with_lateral(&self, input: &[f64], column_id: usize) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/progressive.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn freeze_column(&mut self, column_id: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/progressive.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn unfreeze_column(&mut self, column_id: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/progressive.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn update_lateral_strength(&mut self, from: usize, to: usize, strength: f64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/progressive.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn new(id: usize, input_size: usize, hidden_sizes: Vec<usize>, output_size: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/progressive.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn new(from: usize, to: usize, size: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/continual/synaptic.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct SynapticIntelligence {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/synaptic.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub omega: Vec<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/synaptic.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub params_prev: Vec<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/synaptic.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub params_current: Vec<f64>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/synaptic.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub c: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/synaptic.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub zeta: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/synaptic.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub accumulated_omega: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/synaptic.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub task_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/synaptic.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(param_count: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/synaptic.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn update(&mut self, params: &[f64], gradients: &[f64]) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/synaptic.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn compute_penalty(&self, params: &[f64]) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/synaptic.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn consolidate(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/synaptic.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn get_importance_weights(&self) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/synaptic.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn prune_low_importance(&self, threshold: f64) -> Vec<bool> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/synaptic.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn reset(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/synaptic.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn get_stats(&self) -> SIStats {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/continual/synaptic.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub struct SIStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/synaptic.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub task_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/synaptic.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub avg_importance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/synaptic.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub max_importance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/synaptic.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub min_importance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/synaptic.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub total_params: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/distributed/gossip.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct GossipConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fanout: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub interval_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub convergence_threshold: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub max_peers: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub use_push_pull: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/distributed/gossip.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct GossipMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub message_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub sender: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub vector_clock: VectorClock,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub payload: GossipPayload,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub ttl: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/distributed/gossip.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct VectorClock {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub clock: HashMap<String, u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/distributed/gossip.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/gossip.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn increment(&mut self, node_id: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/gossip.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn merge(&mut self, other: &VectorClock) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/gossip.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn happened_before(&self, other: &VectorClock) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/distributed/gossip.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub enum GossipPayload {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/gossip.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     ModelUpdate {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         round: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         parameters: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |         loss: f64,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/gossip.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     PeerInfo {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         id: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         address: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/gossip.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         trust: f64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/gossip.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Heartbeat {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/distributed/gossip.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         timestamp: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/distributed/gossip.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     Termination {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/distributed/gossip.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         reason: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/distributed/gossip.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct GossipProtocol {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/distributed/gossip.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn new(node_id: String, config: GossipConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn add_peer(&mut self, peer_id: &str) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn remove_peer(&mut self, peer_id: &str) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn get_peers(&self) -> Vec<&String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn select_gossip_targets(&self, exclude: Option<&str>) -> Vec<String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn create_message(&self, payload: GossipPayload) -> GossipMessage {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn receive_message(&mut self, message: GossipMessage) -> Option<GossipPayload> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn disseminate(&mut self, payload: GossipPayload) -> Vec<GossipMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub fn update_convergence(&mut self, total_nodes: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn is_converged(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub fn get_convergence(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/gossip.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn prune_old_messages(&mut self, max_age_ms: u64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/distributed/learner.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct DistributedConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/distributed/learner.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub num_peers: usize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub aggregation: AggregationMethod,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub sync_interval_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub min_peers_for_sync: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/distributed/learner.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum AggregationMethod {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/learner.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     FedAvg,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/learner.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     FedProx,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/learner.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     FedMA,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/learner.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     SCAFFOLD,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/distributed/learner.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct ModelUpdate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub peer_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub round: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub parameters: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub num_samples: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub loss: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/distributed/learner.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct PeerInfo {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub address: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub trust_score: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub round_last_seen: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/learner.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub is_active: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/distributed/learner.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct DistributedLearner {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/distributed/learner.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn new(peer_id: String, config: DistributedConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/learner.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn initialize_parameters(&mut self, dims: usize) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/learner.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn set_parameters(&mut self, params: Vec<f64>) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/learner.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn get_parameters(&self) -> &Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/learner.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn add_peer(&mut self, peer: PeerInfo) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/learner.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn remove_peer(&mut self, peer_id: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/learner.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn get_active_peers(&self) -> Vec<&PeerInfo> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn create_update(&self, gradient: &[f64]) -> ModelUpdate {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn receive_update(&mut self, update: ModelUpdate) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn aggregate(&mut self) -> Result<Vec<f64>, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn apply_update(&mut self, new_params: Vec<f64>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn get_round(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn advance_round(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/distributed/learner.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct FederatedLearningCoordinator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/distributed/learner.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn new(initial_params: Vec<f64>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn register_learner(&mut self, id: String, learner: Arc<RwLock<DistributedLearner>>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn broadcast_global_model(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn collect_updates(&self) -> Vec<ModelUpdate> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/learner.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn update_global_model(&mut self, aggregated: Vec<f64>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/distributed/pubsub.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct PubSubConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/distributed/pubsub.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub max_subscribers: usize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/distributed/pubsub.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub message_ttl_ms: u64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub enable_retained: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/distributed/pubsub.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct PubSubMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub topic: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub payload: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub sender: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub retained: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub qos: QoS,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/distributed/pubsub.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum QoS {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/pubsub.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     AtMostOnce,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/pubsub.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     AtLeastOnce,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/distributed/pubsub.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     ExactlyOnce,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/distributed/pubsub.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct TopicSubscription {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub topic: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub subscriber: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/distributed/pubsub.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub qos: QoS,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/distributed/pubsub.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct PubSub {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/distributed/pubsub.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(config: PubSubConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/pubsub.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn subscribe(&mut self, subscriber_id: &str, topic: &str) -> Result<(), String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/distributed/pubsub.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn unsubscribe(&mut self, subscriber_id: &str, topic: &str) -> Result<(), String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/pubsub.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn publish(&mut self, message: PubSubMessage) -> Result<usize, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/pubsub.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn get_retained(&self, topic: &str) -> Option<&PubSubMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/pubsub.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn get_history(&self, topic: &str, count: usize) -> Vec<&PubSubMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/pubsub.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn clear_retained(&mut self, topic: &str) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/pubsub.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn get_subscribers(&self, topic: &str) -> Vec<&str> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/pubsub.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn topic_exists(&self, topic: &str) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/distributed/pubsub.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn get_all_topics(&self) -> Vec<&String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/mod.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct EnvironmentObservation {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub sensors: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub metadata: ObservationMetadata,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/mod.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct ObservationMetadata {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub source: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub quality: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub latency_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub sequence_num: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/mod.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct AgentAction {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub action_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub values: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub metadata: ActionMetadata,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/mod.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct ActionMetadata {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub priority: Priority,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub retry_count: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/environment/mod.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum Priority {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Critical,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     High,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Normal,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Low,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct EnvironmentConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub connection_type: ConnectionType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub host: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub port: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub use_tls: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub auth_token: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub reconnect_interval_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub max_reconnect_attempts: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mod.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub timeout_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/environment/mod.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub enum ConnectionType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mod.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     MQTT,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mod.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     WebSocket,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mod.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     HTTP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mod.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     TCP,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mod.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     UDP,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/environment/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct ConnectionState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/environment/mod.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub connected: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/environment/mod.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub last_connected: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/environment/mod.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub reconnect_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/environment/mod.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub message_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/environment/mod.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub error_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/environment/mod.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct EnvironmentInterface {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/environment/mod.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub trait MessageHandler: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mod.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn handle(&mut self, observation: EnvironmentObservation) -> Option<Vec<f64>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mod.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn handle_action_result(&mut self, result: ActionResult);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/environment/mod.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct ActionResult {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/environment/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub success: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/environment/mod.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/environment/mod.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub done: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/environment/mod.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub info: std::collections::HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/environment/mod.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn new(config: EnvironmentConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mod.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn connect(&mut self) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mod.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn disconnect(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mod.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn is_connected(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mod.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn send_action(&self, action: &AgentAction) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mod.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn register_handler(&mut self, handler: Box<dyn MessageHandler>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mod.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn get_state(&self) -> ConnectionState {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/environment/http_api.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct HTTPConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/environment/http_api.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub base_url: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/environment/http_api.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub timeout_ms: u64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/http_api.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub headers: HashMap<String, String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/http_api.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub auth_type: AuthType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/environment/http_api.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum AuthType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/http_api.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     None,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/http_api.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Bearer(String),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/http_api.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Basic(String, String),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/http_api.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ApiKey(String),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/http_api.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct HTTPRequest {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/http_api.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub method: HTTPMethod,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/http_api.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/http_api.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub headers: HashMap<String, String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/http_api.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub body: Option<Vec<u8>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/environment/http_api.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub enum HTTPMethod {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/http_api.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     GET,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/http_api.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     POST,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/http_api.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     PUT,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/http_api.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     DELETE,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/http_api.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     PATCH,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/http_api.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct HTTPResponse {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/http_api.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub status_code: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/http_api.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub headers: HashMap<String, String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/http_api.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub body: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/http_api.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct HTTPAPI {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/environment/http_api.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn new(config: HTTPConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/http_api.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn get(&self, path: &str) -> Result<HTTPResponse, String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/http_api.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn post<T: Serialize>(&self, path: &str, body: &T) -> Result<HTTPResponse, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/http_api.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn put<T: Serialize>(&self, path: &str, body: &T) -> Result<HTTPResponse, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/http_api.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn delete(&self, path: &str) -> Result<HTTPResponse, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/http_api.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn set_auth(&mut self, auth: AuthType) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/http_api.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn get_config(&self) -> &HTTPConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/environment/message_bus.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MessageBusConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub bus_type: BusType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub max_queue_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub message_timeout_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub enable_routing: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/environment/message_bus.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum BusType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/message_bus.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     InMemory,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/message_bus.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Redis,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/message_bus.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Kafka,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/message_bus.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     RabbitMQ,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/message_bus.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct BusMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub topic: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub sender: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub payload: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub priority: Priority,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub ttl_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/environment/message_bus.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum Priority {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/message_bus.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     Critical = 0,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/message_bus.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     High = 1,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/message_bus.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Normal = 2,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/message_bus.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Low = 3,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/message_bus.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Subscription {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub topic_pattern: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub queue_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/message_bus.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub callback: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/message_bus.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct MessageBus {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/environment/message_bus.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn new(config: MessageBusConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/message_bus.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn publish(&self, message: BusMessage) -> Result<(), String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn subscribe(&self, agent_id: &str, topic: &str) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn unsubscribe(&self, agent_id: &str, topic: &str) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn receive(&self, agent_id: &str, topic: &str, timeout_ms: u64) -> Option<BusMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn receive_batch(&self, agent_id: &str, topic: &str, batch_size: usize) -> Vec<BusMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn add_route(&self, pattern: String, destination: String) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn remove_route(&self, pattern: &str, destination: &str) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub fn get_queue_size(&self, topic: &str) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn get_total_messages(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn clear_queue(&self, topic: &str) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn move_to_dead_letter(&self, message: BusMessage) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn get_dead_letter_messages(&self) -> Vec<BusMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/message_bus.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn drain_dead_letter(&self) -> Vec<BusMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/environment/mqtt_client.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct MQTTConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/environment/mqtt_client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub broker_host: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/environment/mqtt_client.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub broker_port: u16,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/environment/mqtt_client.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub client_id: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub username: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub password: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub topics: Vec<TopicSubscription>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub qos: QoS,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub keep_alive_secs: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/mqtt_client.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct TopicSubscription {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub topic: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub qos: QoS,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/environment/mqtt_client.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum QoS {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mqtt_client.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     AtMostOnce,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mqtt_client.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     AtLeastOnce,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/mqtt_client.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ExactlyOnce,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/mqtt_client.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct MQTTClient {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/mqtt_client.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct MQTTMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub topic: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub payload: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub qos: QoS,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub retain: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/mqtt_client.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/environment/mqtt_client.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn new(config: MQTTConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/mqtt_client.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn connect(&mut self) -> Result<(), String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/mqtt_client.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn disconnect(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/mqtt_client.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn is_connected(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/mqtt_client.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn subscribe(&mut self, topic: &str) -> Result<(), String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mqtt_client.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn unsubscribe(&mut self, topic: &str) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mqtt_client.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn publish(&mut self, topic: &str, payload: &[u8]) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mqtt_client.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn poll_messages(&mut self) -> Vec<MQTTMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mqtt_client.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn get_subscriptions(&self) -> &[String] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/mqtt_client.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn get_config(&self) -> &MQTTConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/environment/websocket_client.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct WebSocketConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/environment/websocket_client.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub url: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/environment/websocket_client.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub protocols: Vec<String>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/websocket_client.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub ping_interval_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/websocket_client.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub pong_timeout_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/websocket_client.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub max_message_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/websocket_client.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub binary_mode: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/websocket_client.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct WebSocketMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/websocket_client.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub msg_type: MessageType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/websocket_client.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub data: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/environment/websocket_client.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/environment/websocket_client.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum MessageType {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/websocket_client.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Text,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/websocket_client.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Binary,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/websocket_client.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Ping,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/websocket_client.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Pong,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/environment/websocket_client.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Close,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/environment/websocket_client.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct WebSocketClient {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/environment/websocket_client.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn new(config: WebSocketConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/websocket_client.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn connect(&mut self) -> Result<(), String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/websocket_client.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn disconnect(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/websocket_client.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn is_connected(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/environment/websocket_client.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn send(&mut self, msg_type: MessageType, data: Vec<u8>) -> Result<(), String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/websocket_client.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn receive(&mut self) -> Option<WebSocketMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/websocket_client.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn receive_all(&mut self) -> Vec<WebSocketMessage> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/websocket_client.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn send_text(&mut self, text: &str) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/websocket_client.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn send_binary(&mut self, data: &[u8]) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/websocket_client.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn ping(&mut self) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/websocket_client.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn queued_messages(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/websocket_client.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn get_config(&self) -> &WebSocketConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/environment/websocket_client.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn set_binary_mode(&mut self, binary: bool) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/neural/mod.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct NeuralNetwork {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub layers: Vec<Layer>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub input_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub output_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub learning_stats: LearningStats,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/neural/mod.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct NetworkConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub online_learning: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub adaptive_lr: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub gradient_clip: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub max_grad_norm: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub plasticity: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub memory_efficient: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/neural/mod.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct LearningStats {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub total_updates: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub prediction_count: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub correct_predictions: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub total_loss: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub recent_loss: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub gradient_magnitude: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub learning_rate: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/mod.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub online_accuracy: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/neural/mod.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn new(input_size: usize, output_size: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/neural/mod.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn with_config(input_size: usize, output_size: usize, config: NetworkConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn add_dense(&mut self, size: usize, activation: ActivationFunction) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn add_lstm(&mut self, hidden_size: usize) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn add_attention(&mut self, heads: usize) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn add_reservoir(&mut self, size: usize, leak_rate: f64) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn forward(&mut self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn online_train(&mut self, input: &[f64], target: &[f64]) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub fn predict(&mut self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub fn predict_class(&mut self, input: &[f64]) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     pub fn get_accuracy(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn get_average_loss(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn get_stats(&self) -> NeuralStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub fn summary(&self) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/neural/mod.rs:310:1
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub struct NeuralStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub layer_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub total_parameters: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub total_updates: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub prediction_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub average_loss: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub current_lr: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     pub gradient_magnitude: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/neural/mod.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub struct ReservoirLayer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub input_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     pub leak_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub weights_input: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     pub weights_reservoir: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/mod.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub bias: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/mod.rs:333:5
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub fn new(input_size: usize, size: usize, leak_rate: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub fn forward(&mut self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub fn output_size(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn weight_count(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn compute_gradients(&mut self, _input: &[f64], _target: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/mod.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub fn apply_gradients(&mut self, _gradients: &[f64]) {}
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/neural/activations.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum ActivationFunction {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/neural/activations.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Identity,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/neural/activations.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ReLU,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/neural/activations.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     LeakyReLU,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/activations.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Sigmoid,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/activations.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Tanh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/activations.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Softmax,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/activations.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Swish,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/activations.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     GELU,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/activations.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn apply(&self, x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/activations.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn derivative(&self, x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/activations.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn name(&self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/neural/activations.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct ActivationFunctions;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/neural/activations.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn softmax(inputs: &[f64]) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/activations.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn log_softmax(inputs: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/activations.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn mish(x: f64) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/activations.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn hard_sigmoid(x: f64) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/activations.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn hard_tanh(x: f64) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/activations.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn elu(x: f64) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/activations.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn selu(x: f64) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/neural/layers.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum Layer {
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/neural/layers.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Dense(DenseLayer),
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/neural/layers.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Convolutional(ConvolutionalLayer),
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/layers.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Recurrent(RecurrentLayer),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/layers.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     LSTM(LSTM),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/layers.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Attention(Attention),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/neural/layers.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Reservoir(super::ReservoirLayer),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/layers.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn forward(&mut self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/layers.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn output_size(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/layers.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn weight_count(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/layers.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn compute_gradients(&mut self, input: &[f64], target: &[f64]) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/layers.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn apply_gradients(&mut self, gradients: &[f64]) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/layers.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn reset(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/neural/layers.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct DenseLayer {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/layers.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub input_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/layers.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub output_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/layers.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub weights: Vec<Vec<f64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/layers.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub biases: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/layers.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub activation: ActivationFunction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/layers.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub last_input: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/layers.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub last_output: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/layers.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub velocity_w: Vec<Vec<f64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/layers.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub velocity_b: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/layers.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn new(input_size: usize, output_size: usize, activation: ActivationFunction) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn forward(&mut self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn output_size(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn weight_count(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn compute_gradients(&mut self, _input: &[f64], target: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     pub fn apply_gradients(&mut self, gradients: &[f64]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub fn set_learning_rate(&mut self, lr: f64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/neural/layers.rs:230:1
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct ConvolutionalLayer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub input_channels: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub output_channels: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub kernel_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub stride: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub weights: Vec<Vec<Vec<f64>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub biases: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub last_output: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/layers.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn new(input_channels: usize, output_channels: usize, kernel_size: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn forward(&mut self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn output_size(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn weight_count(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn compute_gradients(&mut self, _input: &[f64], _target: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub fn apply_gradients(&mut self, _gradients: &[f64]) {}
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/neural/layers.rs:299:1
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub struct RecurrentLayer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub input_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub hidden_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub weights_input: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub weights_hidden: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub biases: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub hidden_state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/layers.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn new(input_size: usize, hidden_size: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub fn forward(&mut self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub fn output_size(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub fn weight_count(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub fn compute_gradients(&mut self, _input: &[f64], _target: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn apply_gradients(&mut self, _gradients: &[f64]) {}
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/neural/layers.rs:406:1
[INFO] [stdout]     |
[INFO] [stdout] 406 | pub struct LSTM {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub input_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     pub hidden_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     pub weights_input: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub weights_hidden: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub biases: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub hidden_state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub cell_state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/layers.rs:418:5
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub fn new(input_size: usize, hidden_size: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub fn forward(&mut self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     pub fn output_size(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     pub fn weight_count(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn compute_gradients(&mut self, _input: &[f64], _target: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:523:5
[INFO] [stdout]     |
[INFO] [stdout] 523 |     pub fn apply_gradients(&mut self, _gradients: &[f64]) {}
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/neural/layers.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub struct Attention {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:534:5
[INFO] [stdout]     |
[INFO] [stdout] 534 |     pub num_heads: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:535:5
[INFO] [stdout]     |
[INFO] [stdout] 535 |     pub head_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:536:5
[INFO] [stdout]     |
[INFO] [stdout] 536 |     pub query_weights: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 537 |     pub key_weights: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 538 |     pub value_weights: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/layers.rs:539:5
[INFO] [stdout]     |
[INFO] [stdout] 539 |     pub output_weights: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/layers.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub fn new(size: usize, num_heads: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:584:5
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub fn forward(&mut self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 |     pub fn output_size(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     pub fn weight_count(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:631:5
[INFO] [stdout]     |
[INFO] [stdout] 631 |     pub fn compute_gradients(&mut self, _input: &[f64], _target: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 635 |     pub fn apply_gradients(&mut self, _gradients: &[f64]) {}
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/layers.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/neural/optimizer.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum OnlineOptimizer {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/neural/optimizer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     SGD(SGDConfig),
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/neural/optimizer.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Adam(AdamConfig),
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/neural/optimizer.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     RMSprop(RMSpropConfig),
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/optimizer.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn update(&mut self, weights: &mut [f64], gradients: &[f64], learning_rate: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/optimizer.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn reset(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/neural/optimizer.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct SGDConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub momentum: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub velocity: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub nesterov: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/neural/optimizer.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/optimizer.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn update(&mut self, weights: &mut [f64], gradients: &[f64], learning_rate: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/neural/optimizer.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn reset(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/neural/optimizer.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct AdamConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub beta1: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub beta2: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub epsilon: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub m: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub v: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub t: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub corrected_bias1: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/neural/optimizer.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub corrected_bias2: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/neural/optimizer.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/optimizer.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn update(&mut self, weights: &mut [f64], gradients: &[f64], learning_rate: f64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/optimizer.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/neural/optimizer.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct RMSpropConfig {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/optimizer.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub decay: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/optimizer.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/optimizer.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub square_avg: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/optimizer.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub momentum: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/neural/optimizer.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub velocity: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/neural/optimizer.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/optimizer.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn update(&mut self, weights: &mut [f64], gradients: &[f64], learning_rate: f64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/neural/optimizer.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/nlp/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct NLPConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/nlp/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub vocab_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/nlp/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub embedding_dim: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/nlp/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub max_sequence_length: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/nlp/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub use_attention: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/nlp/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub language: Language,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/nlp/mod.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum Language {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/nlp/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     English,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/nlp/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Arabic,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/nlp/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Chinese,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/nlp/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Multilingual,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/nlp/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Tokenizer {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/nlp/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn new(vocab_size: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/nlp/mod.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn tokenize(&self, text: &str) -> Vec<String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/nlp/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn encode(&mut self, text: &str, max_length: usize) -> Vec<usize> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn decode(&self, ids: &[usize]) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn add_token(&mut self, token: &str) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn vocab_size(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/nlp/mod.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct Embedding {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/nlp/mod.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub fn new(vocab_size: usize, embedding_dim: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn forward(&self, token_ids: &[usize]) -> Vec<Vec<f64>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn freeze(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn unfreeze(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/nlp/mod.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct AttentionPooling {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub hidden_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/nlp/mod.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn new(hidden_size: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn forward(&self, hidden_states: &[Vec<f64>]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/nlp/mod.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub struct TextEncoder {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub tokenizer: Tokenizer,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub embedding: Embedding,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub attention: AttentionPooling,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/nlp/mod.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub fn new(config: NLPConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub fn encode(&mut self, text: &str) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub fn batch_encode(&mut self, texts: &[String]) -> Vec<Vec<f64>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/nlp/mod.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | pub struct SentimentAnalyzer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/nlp/mod.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     pub fn analyze(&mut self, text: &str) -> SentimentResult {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/nlp/mod.rs:388:1
[INFO] [stdout]     |
[INFO] [stdout] 388 | pub enum Sentiment {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/nlp/mod.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     Positive,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/nlp/mod.rs:390:5
[INFO] [stdout]     |
[INFO] [stdout] 390 |     Neutral,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/nlp/mod.rs:391:5
[INFO] [stdout]     |
[INFO] [stdout] 391 |     Negative,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/nlp/mod.rs:395:1
[INFO] [stdout]     |
[INFO] [stdout] 395 | pub struct SentimentResult {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:396:5
[INFO] [stdout]     |
[INFO] [stdout] 396 |     pub sentiment: Sentiment,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub confidence: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     pub scores: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/nlp/mod.rs:401:1
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub struct IntentClassifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/nlp/mod.rs:408:1
[INFO] [stdout]     |
[INFO] [stdout] 408 | pub struct Intent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/nlp/mod.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub examples: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/nlp/mod.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub fn add_intent(&mut self, intent: Intent) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn classify(&mut self, text: &str) -> Option<(&Intent, f64)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/nlp/mod.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | pub struct TextGenerator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/nlp/mod.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub fn generate(&mut self, prompt: &str) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/nlp/mod.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 538 |     pub fn set_temperature(&mut self, temp: f64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/real_time/mod.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct RealTimeLearningConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub enable_adaptive_lr: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub enable_gradient_clipping: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub enable_momentum: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub enable_elastic_weights: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub gradient_clip_value: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub max_grad_norm: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub plasticity_decay: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub memory_compression: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub online_batch_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub update_frequency_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/real_time/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct RealTimeStats {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub samples_processed: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub total_updates: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub successful_updates: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub failed_updates: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub average_loss: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub recent_losses: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub learning_rate: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub gradient_norm: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub memory_usage_bytes: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub throughput_samples_per_sec: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub last_update_time_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/real_time/mod.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Sample {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub input: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub target: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub weight: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub metadata: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/real_time/mod.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn new(input: Vec<f64>, target: Vec<f64>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/mod.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn with_weight(mut self, weight: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/mod.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn with_metadata(mut self, meta: String) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/real_time/mod.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub enum LearningDecision {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/real_time/mod.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Update,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/real_time/mod.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Skip,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/real_time/mod.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     Compress,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/real_time/mod.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     Batch(Vec<Sample>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/real_time/mod.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct RealTimeLearningController {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/real_time/mod.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/real_time/mod.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn with_config(config: RealTimeLearningConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/mod.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn process_sample(&mut self, sample: Sample) -> LearningDecision {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/mod.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn compute_adaptive_gradient(&mut self, gradients: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/mod.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub fn should_update(&self, current_loss: f64) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/mod.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn update_learning_rate(&mut self, loss: f64) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/mod.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get_stats(&self) -> RealTimeStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/mod.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/mod.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub fn get_memory_usage(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/real_time/mod.rs:276:1
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub struct LearningPolicy {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/real_time/mod.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub min_samples_for_update: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/real_time/mod.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub loss_threshold: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/real_time/mod.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub gradient_threshold: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/real_time/mod.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub skip_probability: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/real_time/mod.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub compression_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/real_time/adaptive_lr.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct AdaptiveLearningRate {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/real_time/adaptive_lr.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub base_lr: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/real_time/adaptive_lr.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub min_lr: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/real_time/adaptive_lr.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub max_lr: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub decay_factor: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub growth_factor: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub window_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub loss_history: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub lr_history: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub patience: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub no_improve_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub best_loss: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub last_lr: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn with_lr(mut self, lr: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/real_time/adaptive_lr.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn compute(&mut self, current_loss: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/adaptive_lr.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/adaptive_lr.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn get_current_lr(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/adaptive_lr.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn get_lr_trend(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/adaptive_lr.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn suggest_lr(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/real_time/adaptive_lr.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub struct LearningRateSchedule {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/real_time/adaptive_lr.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn constant(lr: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/real_time/adaptive_lr.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn cosine_decay(lr: f64, decay_steps: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/real_time/adaptive_lr.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn warmup_cosine(lr: f64, warmup_steps: usize, total_steps: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/adaptive_lr.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn get_lr(&mut self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/real_time/online_trainer.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct OnlineTrainerConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub gradient_accumulation_steps: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub eval_every_n_steps: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub save_checkpoint_every: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub early_stopping_patience: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub early_stopping_threshold: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub use_continual_learning: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub use_elastic_weights: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub ewc_lambda: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/real_time/online_trainer.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct OnlineTrainer {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/real_time/online_trainer.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct TrainingStats {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub current_step: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub total_samples: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub total_loss: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub avg_loss: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub best_loss: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub eval_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub checkpoint_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub early_stopped: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub training_time_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/real_time/online_trainer.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub steps_per_second: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/real_time/online_trainer.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn new(model: NeuralNetwork) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/real_time/online_trainer.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn with_config(model: NeuralNetwork, config: OnlineTrainerConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn train_sample(&mut self, input: &[f64], target: &[f64]) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn train_batch(&mut self, batch: &[(&[f64], &[f64])]) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | /     pub fn train_stream<I, T>(&mut self, stream: I) -> f64
[INFO] [stdout] 177 | |     where
[INFO] [stdout] 178 | |         I: Iterator<Item = (Vec<f64>, Vec<f64>)>,
[INFO] [stdout] 179 | |         T: Into<Vec<f64>>,
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub fn predict(&self, input: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub fn predict_class(&self, input: &[f64]) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn get_model(&self) -> NeuralNetwork {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn get_stats(&self) -> TrainingStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn get_neural_stats(&self) -> NeuralStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn should_stop(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn load_checkpoint(&mut self, path: &str) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn save_checkpoint(&mut self, path: &str) -> Result<(), String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/real_time/online_trainer.rs:291:1
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub struct StreamingTrainer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/real_time/online_trainer.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub fn new(model: NeuralNetwork, buffer_size: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub fn add_sample(&mut self, input: Vec<f64>, target: Vec<f64>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub fn train_on_buffer(&mut self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn train_streaming(&mut self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:333:5
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub fn get_trainer(&self) -> &OnlineTrainer {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/real_time/online_trainer.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     pub fn get_trainer_mut(&mut self) -> &mut OnlineTrainer {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/rl_integration/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct RLConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/rl_integration/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub algorithm: RLAlgorithm,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/rl_integration/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub gamma: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub tau: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub alpha: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub beta: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub use_her: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub use_per: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub use_rnd: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/rl_integration/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum RLAlgorithm {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rl_integration/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     DQN,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rl_integration/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     DDQN,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rl_integration/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     A2C,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rl_integration/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     PPO,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rl_integration/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     SAC,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rl_integration/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     TD3,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rl_integration/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Rainbow,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/rl_integration/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     IQN,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/rl_integration/mod.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct RLTransition {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub state: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub action: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub reward: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub next_state: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub done: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub priority: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub rnd_intrinsic_reward: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/rl_integration/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | /     pub fn new(
[INFO] [stdout] 58 | |         state: Vec<f64>,
[INFO] [stdout] 59 | |         action: Vec<f64>,
[INFO] [stdout] 60 | |         reward: f64,
[INFO] [stdout] 61 | |         next_state: Vec<f64>,
[INFO] [stdout] 62 | |         done: bool,
[INFO] [stdout] 63 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/rl_integration/mod.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct ActiveInferenceReward {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub extrinsic: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub intrinsic: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub entropy: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub information_gain: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/rl_integration/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub total: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/rl_integration/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | /     pub fn compute(
[INFO] [stdout] 87 | |         env_reward: f64,
[INFO] [stdout] 88 | |         prediction_error: f64,
[INFO] [stdout] 89 | |         uncertainty: f64,
[INFO] [stdout] 90 | |         entropy: f64,
[INFO] [stdout] 91 | |         prev_entropy: f64,
[INFO] [stdout] 92 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/rl_integration/mod.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct RLAgent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/rl_integration/mod.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct QNetwork {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub layers: Vec<Layer>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub learning_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub target_update_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/rl_integration/mod.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub struct Layer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub weights: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub biases: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/rl_integration/mod.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct PolicyNetwork {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub layers: Vec<Layer>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub log_alpha: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub target_entropy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/rl_integration/mod.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct PrioritizedReplayBuffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/rl_integration/mod.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn new(capacity: usize, alpha: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn add(&mut self, transition: RLTransition) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn sample(&self, batch_size: usize, beta: f64) -> Vec<(RLTransition, f64, usize)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     pub fn update_priorities(&mut self, indices: &[usize], priorities: &[f64]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/rl_integration/mod.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct RNDNetwork {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/rl_integration/mod.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn new(input_size: usize, hidden_size: usize, output_size: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn compute_intrinsic_reward(&self, state: &[f64]) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn update(&mut self, state: &[f64], target: &[f64]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/rl_integration/mod.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub fn new(config: RLConfig, state_dim: usize, action_dim: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub fn select_action(&mut self, state: &[f64], deterministic: bool) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub fn store_transition(&mut self, transition: RLTransition) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     pub fn update(&mut self, batch: &[RLTransition]) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 | /     pub fn compute_active_inference_reward(
[INFO] [stdout] 356 | |         &self,
[INFO] [stdout] 357 | |         env_reward: f64,
[INFO] [stdout] 358 | |         prediction_error: f64,
[INFO] [stdout] 359 | |         state: &[f64],
[INFO] [stdout] 360 | |     ) -> f64 {
[INFO] [stdout]     | |____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/rl_integration/mod.rs:374:1
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub struct QLearning {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub q_table: HashMap<String, Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub learning_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub discount_factor: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub epsilon_decay: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/rl_integration/mod.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub min_epsilon: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/rl_integration/mod.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn new(action_count: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:395:5
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn select_action(&mut self, state: &[f64]) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/rl_integration/mod.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 | /     pub fn update(
[INFO] [stdout] 415 | |         &mut self,
[INFO] [stdout] 416 | |         state: &[f64],
[INFO] [stdout] 417 | |         action: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |         done: bool,
[INFO] [stdout] 421 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/vision/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ImageConfig {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/vision/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub width: usize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/vision/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub height: usize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vision/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub channels: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vision/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub normalize: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vision/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub mean: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vision/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub std: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/vision/mod.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Image {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vision/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub data: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vision/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub width: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vision/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub height: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vision/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub channels: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/vision/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/vision/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(width: usize, height: usize, channels: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/vision/mod.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn from_raw(data: Vec<f64>, width: usize, height: usize, channels: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/vision/mod.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn resize(&self, new_width: usize, new_height: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/vision/mod.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn normalize(&self, mean: &[f64], std: &[f64]) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn to_grayscale(&self) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn apply_gaussian_blur(&self, kernel_size: usize, sigma: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub fn detect_edges(&self, threshold: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/vision/mod.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct VideoStream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/vision/mod.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn new(max_frames: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn push_frame(&mut self, image: Image) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn get_frame(&self, idx: usize) -> Option<&Image> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub fn get_latest(&self) -> Option<&Image> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn get_temporal_difference(&self) -> Option<Vec<f64>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn optical_flow(&self) -> Option<Vec<(f64, f64)>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub fn frame_count(&self) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/vision/mod.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub struct FeatureExtractor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/vision/mod.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub config: ImageConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/vision/mod.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub fn extract_features(&self, image: &Image) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn extract_spatial_features(&self, image: &Image) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/vision/mod.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn extract_histogram(&self, image: &Image, bins: usize) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.94s
[INFO] running `Command { std: "docker" "inspect" "f1b451c7a3262b9c327c4a5e620ef4098ed50e62a63e386a8914585f080b6ce7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1b451c7a3262b9c327c4a5e620ef4098ed50e62a63e386a8914585f080b6ce7", kill_on_drop: false }`
[INFO] [stdout] f1b451c7a3262b9c327c4a5e620ef4098ed50e62a63e386a8914585f080b6ce7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 433433864a5dd25328558500747ef1cb066ddd5dc95f1ac01477c66a5aa3272e
[INFO] running `Command { std: "docker" "start" "-a" "433433864a5dd25328558500747ef1cb066ddd5dc95f1ac01477c66a5aa3272e", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling openssl v0.10.76
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling hyper_cognitive_kernel v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:62:33
[INFO] [stdout]    |
[INFO] [stdout] 62 |         self.allostatic_load *= (1.0 - factor);
[INFO] [stdout]    |                                 ^            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -         self.allostatic_load *= (1.0 - factor);
[INFO] [stdout] 62 +         self.allostatic_load *= 1.0 - factor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `reqwest`
[INFO] [stdout]   --> src/environment/http_api.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[cfg(feature = "reqwest")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `reqwest` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `reqwest`
[INFO] [stdout]    --> src/environment/http_api.rs:144:19
[INFO] [stdout]     |
[INFO] [stdout] 144 |             #[cfg(feature = "reqwest")]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `reqwest` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/neural/activations.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 let t = (1.0 + (x * 1.702).tanh());
[INFO] [stdout]    |                         ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -                 let t = (1.0 + (x * 1.702).tanh());
[INFO] [stdout] 65 +                 let t = 1.0 + (x * 1.702).tanh();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `expected_free_energy` is assigned to, but never used
[INFO] [stdout]    --> src/cognition/world_model.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let mut expected_free_energy = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_expected_free_energy` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `expected_free_energy` is never read
[INFO] [stdout]    --> src/cognition/world_model.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     expected_free_energy -= predicted_reward;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_value`
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |             let old_value = self.current_values[system_idx];
[INFO] [stdout]    |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `age`
[INFO] [stdout]   --> src/homeostasis/drives.rs:31:58
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn update(&mut self, reward: f64, surprise: f64, age: u64) {
[INFO] [stdout]    |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_age`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]   --> src/memory/procedural.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for (i, &action) in actions.iter().enumerate() {
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern_size`
[INFO] [stdout]    --> src/memory/semantic.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let pattern_size = recent_episodes[0].input.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `achieved`
[INFO] [stdout]    --> src/continual/memory_replay.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         achieved: &[f64],
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_achieved`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_layers`
[INFO] [stdout]   --> src/continual/packnet.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(num_layers: usize, layer_sizes: &[usize]) -> Self {
[INFO] [stdout]    |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_layers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `importance_scores`
[INFO] [stdout]   --> src/continual/packnet.rs:96:53
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn finetune_task(&mut self, task_id: usize, importance_scores: &[f64]) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_importance_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/distributed/gossip.rs:187:13
[INFO] [stdout]     |
[INFO] [stdout] 187 |         for target in targets {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_samples` is assigned to, but never used
[INFO] [stdout]    --> src/distributed/learner.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let mut total_samples = 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_samples` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_samples` is never read
[INFO] [stdout]    --> src/distributed/learner.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             total_samples += update.num_samples;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout_ms`
[INFO] [stdout]    --> src/environment/message_bus.rs:128:56
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn receive(&self, agent_id: &str, topic: &str, timeout_ms: u64) -> Option<BusMessage> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/environment/mod.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn send_action(&self, action: &AgentAction) -> Result<(), String> {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/neural/layers.rs:182:14
[INFO] [stdout]     |
[INFO] [stdout] 182 |         for (i, &err) in output_error.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/neural/layers.rs:183:18
[INFO] [stdout]     |
[INFO] [stdout] 183 |             for (j, &inp) in self.last_input.iter().enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_weights`
[INFO] [stdout]    --> src/neural/layers.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let total_weights = (input_size + hidden_size) * hidden_size * 4;
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/neural/mod.rs:203:14
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for (i, layer) in self.layers.iter_mut().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:62:33
[INFO] [stdout]    |
[INFO] [stdout] 62 |         self.allostatic_load *= (1.0 - factor);
[INFO] [stdout]    |                                 ^            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -         self.allostatic_load *= (1.0 - factor);
[INFO] [stdout] 62 +         self.allostatic_load *= 1.0 - factor;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vocab_size`
[INFO] [stdout]   --> src/nlp/mod.rs:49:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn new(vocab_size: usize) -> Self {
[INFO] [stdout]    |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vocab_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `reqwest`
[INFO] [stdout]   --> src/environment/http_api.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[cfg(feature = "reqwest")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `reqwest` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `reqwest`
[INFO] [stdout]    --> src/environment/http_api.rs:144:19
[INFO] [stdout]     |
[INFO] [stdout] 144 |             #[cfg(feature = "reqwest")]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `reqwest` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/neural/activations.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 let t = (1.0 + (x * 1.702).tanh());
[INFO] [stdout]    |                         ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -                 let t = (1.0 + (x * 1.702).tanh());
[INFO] [stdout] 65 +                 let t = 1.0 + (x * 1.702).tanh();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `priority`
[INFO] [stdout]    --> src/rl_integration/mod.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let priority = self.priority_sum.max(1e-6);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_size`
[INFO] [stdout]    --> src/rl_integration/mod.rs:208:55
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn new(input_size: usize, hidden_size: usize, output_size: usize) -> Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/rl_integration/mod.rs:314:37
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub fn select_action(&mut self, state: &[f64], deterministic: bool) -> Vec<f64> {
[INFO] [stdout]     |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]    --> src/rl_integration/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let beta = self.replay_buffer.beta_start
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action_count`
[INFO] [stdout]    --> src/rl_integration/mod.rs:384:16
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn new(action_count: usize) -> Self {
[INFO] [stdout]     |                ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_action_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sigmoid` is never used
[INFO] [stdout]    --> src/cognition/world_model.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub fn sigmoid(x: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `qos` and `callback` are never read
[INFO] [stdout]   --> src/distributed/pubsub.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct Subscriber {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 56 |     id: String,
[INFO] [stdout] 57 |     qos: QoS,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 58 |     callback: Option<Box<dyn Fn(&PubSubMessage) + Send>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rt_config` is never read
[INFO] [stdout]   --> src/real_time/online_trainer.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct OnlineTrainer {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     rt_config: RealTimeLearningConfig,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `q_network`, `target_network`, `policy_network`, and `learning_starts` are never read
[INFO] [stdout]    --> src/rl_integration/mod.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct RLAgent {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 110 |     config: RLConfig,
[INFO] [stdout] 111 |     q_network: QNetwork,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 112 |     target_network: QNetwork,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     policy_network: PolicyNetwork,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     learning_starts: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `frame` and `priority_tree` are never read
[INFO] [stdout]    --> src/rl_integration/mod.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct PrioritizedReplayBuffer {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 148 |     frame: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 149 |     priority_sum: f64,
[INFO] [stdout] 150 |     priority_tree: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fps` is never read
[INFO] [stdout]    --> src/vision/mod.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct VideoStream {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 217 |     fps: f64,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub mod prelude {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub focus_strength: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub entropy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub weight_mean: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub weight_std: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/attention.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub decision_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/world_model.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub update_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/world_model.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub uncertainty: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/world_model.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub transition_mean: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cognition/world_model.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub reward_mean: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MathUtils` should have a snake case name
[INFO] [stdout]    --> src/cognition/world_model.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 303 | mod MathUtils {
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to snake case: `math_utils`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/homeostasis/allostasis.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Allostasis {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(num_systems: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn update(&mut self, system_idx: usize, value: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn adjust_setpoint(&mut self, system_idx: usize, new_setpoint: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn get_deviation(&self, system_idx: usize) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn get_allostatic_load(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn reset(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/allostasis.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn decay_load(&mut self, factor: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/homeostasis/drives.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct DriveSystem {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/homeostasis/drives.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub survival: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub curiosity: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub efficiency: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub survival_weight: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub curiosity_weight: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/homeostasis/drives.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub efficiency_weight: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/homeostasis/drives.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(survival_w: f64, curiosity_w: f64, efficiency_w: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn update(&mut self, reward: f64, surprise: f64, age: u64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn get_states(&self) -> Vec<(String, f64)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn get_primary_drive(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn get_modulation(&self, action_idx: usize) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn get_attention_boost(&self, input_idx: usize) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn is_alive(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn reset(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn get_total_drive(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn set_weights(&mut self, survival: f64, curiosity: f64, efficiency: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn apply_penalty(&mut self, amount: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/homeostasis/drives.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn apply_reward(&mut self, amount: f64) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub episodic_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub episodic_capacity: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub semantic_patterns: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub procedural_skills: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub usage_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub avg_episode_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/mod.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub best_recalled_action: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/procedural.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/procedural.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     pub usage_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/procedural.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub avg_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/procedural.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub best_action: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/semantic.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub pattern_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/semantic.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub max_patterns: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/semantic.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub avg_confidence: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/memory/semantic.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub extraction_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub current_lr: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub performance_trend: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub adaptation_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub avg_surprise: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub is_improving: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub is_degrading: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/learning_controller.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub recent_adaptations: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/meta/self_reflection.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct SelfReflection {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/meta/self_reflection.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/meta/self_reflection.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     pub fn record_cycle(
[INFO] [stdout] 47 | |         &mut self,
[INFO] [stdout] 48 | |         age: u64,
[INFO] [stdout] 49 | |         free_energy: f64,
[INFO] [stdout] 50 | |         drive_states: Vec<(String, f64)>,
[INFO] [stdout] 51 | |         reward: f64,
[INFO] [stdout] 52 | |     ) {
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/meta/self_reflection.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn generate_report(&self) -> SelfReflectionReport {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/meta/self_reflection.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn analyze_trends(&self, window: usize) -> TrendAnalysis {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/meta/self_reflection.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn cognitive_efficiency(&self) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/meta/self_reflection.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/meta/self_reflection.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub struct SelfReflectionReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub age: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub free_energy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub drive_states: Vec<(String, f64)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub memory_usage: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub learning_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub prediction_accuracy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub total_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub successful_predictions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub exploration_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub meta_adaptations: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub world_model_updates: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/meta/self_reflection.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TrendAnalysis {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub window_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub avg_free_energy: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub avg_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub free_energy_std: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     pub free_energy_trend: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub reward_trend: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub stability_score: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/meta/self_reflection.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct BehaviorPattern {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub pattern_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub start_age: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub end_age: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub frequency: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/meta/self_reflection.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub average_reward: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/utils/logger.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Logger {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/utils/logger.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub file_path: String,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/utils/logger.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/logger.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(path: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn log(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn log_info(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn log_warn(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn log_error(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn log_debug(&self, message: &str) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn clear(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/utils/logger.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/utils/math.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct MathUtils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> src/utils/math.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn sigmoid(x: f64) -> f64 {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn derivative_sigmoid(x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn relu(x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn derivative_relu(x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn tanh(x: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn softmax(inputs: &[f64]) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn clip(value: f64, min: f64, max: f64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn noise(seed: u64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn xorshift_f64(seed: u64) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn mean(values: &[f64]) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn std(values: &[f64]) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/utils/math.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn normalize(values: &mut [f64]) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/mod.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ContinualLearner {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub method: ContinualMethod,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub task_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub layers: Vec<LayerPlasticity>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub replay_buffer: ReplayBuffer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub task_boundaries: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/continual/mod.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum ContinualMethod {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     EWC {
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         lambda: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         fisher_dict: HashMap<String, Vec<f64>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         optimal_params: HashMap<String, Vec<f64>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     MemoryReplay {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         buffer_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         replay_ratio: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Progressive {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         column_count: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         plasticity: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     PackNet {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         pruning_ratio: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         prune_threshold: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     SynapticIntelligence {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         c: f64,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         omega: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         prev_params: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/continual/mod.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Hybrid {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         ewc_weight: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         replay_weight: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         use_progressive: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/mod.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct LayerPlasticity {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub layer_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub plasticity: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub frozen: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub importance: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub mask: Vec<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/mod.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct ReplayBuffer {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub samples: Vec<ReplaySample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub capacity: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub replay_ratio: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/continual/mod.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ReplaySample {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub input: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub target: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub task_id: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub age: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/mod.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub importance: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/mod.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn add(&mut self, sample: ReplaySample) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn sample(&self, batch_size: usize) -> Vec<&ReplaySample> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn sample_by_task(&self, task_id: usize, batch_size: usize) -> Vec<&ReplaySample> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn update_importance(&mut self, indices: &[usize], loss_reduction: f64) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn get_task_distribution(&self) -> HashMap<usize, usize> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn balance_tasks(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/mod.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn with_ewc(lambda: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/mod.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn with_replay(buffer_size: usize, replay_ratio: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/continual/mod.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn with_hybrid() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn compute_ewc_penalty(&self, model: &super::neural::NeuralNetwork) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub fn save_fisher_and_params(&mut self, model: &super::neural::NeuralNetwork) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn save_task(&mut self, params: Vec<f64>, fisher: Vec<f64>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn get_model_params(&self, model: &super::neural::NeuralNetwork) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub fn compute_fisher_diagonal(&self, model: &super::neural::NeuralNetwork) -> Vec<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     pub fn add_replay_sample(&mut self, input: Vec<f64>, target: Vec<f64>, task_id: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 | /     pub fn get_replay_samples(
[INFO] [stdout] 358 | |         &self,
[INFO] [stdout] 359 | |         batch_size: usize,
[INFO] [stdout] 360 | |         current_task: usize,
[INFO] [stdout] 361 | |     ) -> Vec<(Vec<f64>, Vec<f64>)> {
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub fn get_checkpoint_data(&self) -> (Vec<f64>, Vec<f64>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub fn load_fisher_and_params(&mut self, fisher: &[f64], params: &[f64]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/mod.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub fn get_stats(&self) -> ContinualStats {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/continual/mod.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub struct ContinualStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub task_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub method: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub replay_buffer_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub replay_buffer_capacity: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/continual/mod.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub task_distribution: HashMap<usize, usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/continual/ewc.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct EWC {
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/ewc.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub lambda: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/ewc.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fisher_dict: HashMap<String, Vec<f64>>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/ewc.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub optimal_params: HashMap<String, Vec<f64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/ewc.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub param_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/ewc.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(lambda: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn compute_penalty(&self, current_params: &[f64]) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn update(&mut self, task_key: String, fisher: Vec<f64>, optimal_params: Vec<f64>) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn consolidate(&mut self, fisher: Vec<f64>, params: Vec<f64>) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn compute_online_fisher(&mut self, gradients: &[f64]) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn get_importance_ranking(&self) -> Vec<(usize, f64)> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/ewc.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn prune_low_importance(&self, threshold: f64) -> Vec<bool> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/continual/memory_replay.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct MemoryReplay {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/memory_replay.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub buffer_size: usize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/memory_replay.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub replay_ratio: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/memory_replay.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub samples: Vec<ReplaySample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/memory_replay.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub her_ratio: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/memory_replay.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(buffer_size: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/memory_replay.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn with_her(buffer_size: usize, her_ratio: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/memory_replay.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn add(&mut self, input: Vec<f64>, target: Vec<f64>, task_id: usize) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/memory_replay.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn sample(&self, batch_size: usize) -> Vec<&ReplaySample> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/memory_replay.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn sample_balanced(&self, batch_size: usize) -> Vec<&ReplaySample> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/memory_replay.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn age_samples(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/memory_replay.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn update_priorities(&mut self, indices: &[usize], losses: &[f64]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/memory_replay.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | /     pub fn her_transform(
[INFO] [stdout] 137 | |         &self,
[INFO] [stdout] 138 | |         sample: &ReplaySample,
[INFO] [stdout] 139 | |         achieved: &[f64],
[INFO] [stdout] 140 | |         desired: &[f64],
[INFO] [stdout] 141 | |     ) -> (Vec<f64>, Vec<f64>) {
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/continual/packnet.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct PackNet {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/packnet.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub masks: Vec<Vec<bool>>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/packnet.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub prune_ratio: f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/continual/packnet.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub mask_history: Vec<Vec<Vec<bool>>>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/packnet.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub task_masks: Vec<Vec<Vec<bool>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/continual/packnet.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub available_capacity: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/continual/packnet.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(num_layers: usize, layer_sizes: &[usize]) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn prune(&mut self, layer_idx: usize, importance_scores: &[f64]) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn apply_mask(&self, weights: &[f64], layer_idx: usize) -> Vec<f64> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn save_task_mask(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn get_task_mask(&self, task_id: usize) -> Option<&Vec<Vec<bool>>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn combine_task_masks(&self) -> Vec<Vec<bool>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/continual/packnet.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn finetune_task(&mut self, task_id: usize, importance_scores: &[f64]) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/packnet.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn reset(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/continual/packnet.rs:142:5
[WARN] too many lines in the log, truncating it
